﻿namespace Bilibili.Model.Live
{
    public sealed class LiveRoomInfoModel
    {
        public long uid { get; set; }
        public int room_id { get; set; }
        public int short_id { get; set; }
        public string title { get; set; }
        public string cover { get; set; }
        public string tags { get; set; }
        public string background { get; set; }
        public string description { get; set; }
        public int online { get; set; }
        public int live_status { get; set; }
        public long live_start_time { get; set; }
        public int live_screen_type { get; set; }
        public int lock_status { get; set; }
        public int lock_time { get; set; }
        public int hidden_status { get; set; }
        public int hidden_time { get; set; }
        public int area_id { get; set; }
        public string area_name { get; set; }
        public int parent_area_id { get; set; }
        public string parent_area_name { get; set; }
        public string keyframe { get; set; }
        public int special_type { get; set; }
        public string up_session { get; set; }
        public int pk_status { get; set; }
        public LiveRoomInfoPendantsModel pendants { get; set; }
        public int on_voice_join { get; set; }
        public int tv_screen_on { get; set; }
    }

    public sealed class LiveRoomInfoPendantsModel
    {
        public LiveRoomInfoPendantsFrameModel frame { get; set; }
        public object badge { get; set; }
    }
    public sealed class LiveRoomInfoPendantsFrameModel
    {
        public string name { get; set; }
        public int position { get; set; }
        public string value { get; set; }
        public string desc { get; set; }
    }
}